最有可能的原因是设备路径不匹配,joy_node默认可能使用不同的设备路径,你可以明确指定一下路径,命令参考(注意设备路径):
ros2 run joy joy_node --ros-args -p dev:=/dev/input/js0还有可能是权限问题,参考如下命令修复:
# 确认当前设备权限 ls -la /dev/input/js* # 如果权限不是666,需要修改 sudo chmod a+rw /dev/input/js0 # 或者将用户加入input组 sudo usermod -a -G input $USER